package com.ynet.middleground.user.dao;

import com.ynet.middleground.user.dto.BaseicInfoAndRoleDTO;
import com.ynet.middleground.user.dto.EnterpriseListInfoDto;
import com.ynet.middleground.user.dto.OrganizationalListInfoDto;
import com.ynet.middleground.user.entity.EnterpriseUserInfo;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

/**
 * <p>
 * 企业用户信息 Mapper 接口
 * </p>
 *
 * @author Wangxz
 * @since 2019-10-21
 */
public interface EnterpriseUserInfoMapper extends BaseMapper<EnterpriseUserInfo> {
	/**
     * 根据企业名称查询操作员用户信息及角色
     * 
     * @param companyName
     *            
     * @return IPage<UserBaseInformationDto>
     */
	IPage<BaseicInfoAndRoleDTO> getInfoByUserName(Page<BaseicInfoAndRoleDTO> page,@Param("companyName") String companyName);
	
	/**
     * 根据手机号获取企业用户名
     * 
     * @param telephone
     *            
     */
    List<EnterpriseListInfoDto> pursuantTelephoneGetUserName(@Param("searchAllChannels") String searchAllChannels,@Param("telephone") String telephone,@Param("userAccounts") String userAccounts,@Param("channel") String channel);
    
    /**
     * 根据手机号或账号获取港内员工所属组织机构id及名称
     * 
     * @param telephone
     *            
     */
    List<OrganizationalListInfoDto> pursuantTelephoneGetEmployeeName(@Param("telephone") String telephone,@Param("userAccounts") String userAccounts,@Param("channel") String channel);
}
